package com.fdb.efp.flow.service.facade;

import java.util.List;

import com.fdb.efp.flow.service.vo.DashBoardFlowVO;
import com.fdb.efp.flow.service.vo.PageInquireInVO;
import com.fdb.efp.flow.service.vo.PageInquireOutVO;

/**
 * 
 * 流程引擎查询服务
 * 
 * @author Cytus_
 * @since 2018年5月12日 上午10:45:50
 * @version 1.0
 *
 */
public interface BizFlowEngineInquireService {

	
	/**
	 * 查询待办事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> waitDoneOwner(PageInquireInVO inVo);
	
	/**
	 * 查询待办事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> waitDoneCurrOrg(PageInquireInVO inVo);
	
	/**
	 * 查询待办事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> waitDoneCurrDownOrg(PageInquireInVO inVo);

	/**
	 * 首页统计待办事项
	 * @param inVo
	 * @return
	 */
	public List<DashBoardFlowVO> dashBoardFlow(PageInquireInVO inVo);
	
	
	/**
	 * 查询已办事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> haveDoneOwner(PageInquireInVO inVo);
	
	/**
	 * 查询已办事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> haveDoneCurrOrg(PageInquireInVO inVo);
	
	/**
	 * 查询已办事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> haveDoneCurrDownOrg(PageInquireInVO inVo);
	
	/**
	 * 查询办结事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> endDoneOwner(PageInquireInVO inVo);
	
	/**
	 * 查询办结事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> endDoneCurrOrg(PageInquireInVO inVo);
	
	/**
	 * 查询办结事项
	 * @param inVo
	 * @return
	 */
	public List<PageInquireOutVO> endDoneCurrDownOrg(PageInquireInVO inVo);

	/**
	 * 通过业务流水号查询待办事项
	 * @param bizSerno
	 * @return
	 */
	public PageInquireOutVO waitDoneBySerno(String bizSerno);

}
